#include "stdio.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <sqlite3.h> 
//#include "string.h"

#define PATH_DATA "./user.db" //数据库
#define N 32
#define M 128
#define R 0x1 //注册用户
#define L 0x2 //登录
#define Q 0x3  //查询用户
#define B 0x4  //修改信息
#define D 0x5	//删除信息
#define A 0x6//增加信息
#define E 0x7 //退出

typedef struct{	
	int type;//操作类型
	int id;//工号
	char name[N];//用户名
	char age[N];//年龄
	char addr[N];//地址
	char password[N];//密码
	char idter[N];//用户标识，超级用户s，普通用户：p
	char infor[N];//返回OK或者Fail
}MSGA;//修改信息的message
#define LEN_SMG sizeof(MSGA)
#define err_log(log)\
	do{\
	 perror(log);\
	 exit(1);\
	}while(0)

typedef struct sockaddr SA;
void do_register(int sockfd,MSGA *msga);
int do_login(int sockfd,MSGA *msga);
void do_query(int sockfd,MSGA *msga);
void do_edit(int sockfd,MSGA *msga);
void do_add(int sockfd,MSGA *msga);
void do_delete(int sockfd,MSGA *msga);

